package org.edu.modules.sxjy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.edu.modules.sxjy.common.noresubmit.CacheParam;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @author leidq
 * @create 2022-04-08 10:57
 */
@Data
@TableName("ve_dgsx_apply")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ve_dgsx_apply对象", description = "实习申请审核")
public class VeApply implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    private int id;
    @Excel(name = "申请类型", width = 15.0D)
    @ApiModelProperty("申请类型")
    @CacheParam(name = "type")
    private int type;
    @Excel(name = "岗位ID", width = 15.0D)
    @ApiModelProperty("岗位ID")
    @CacheParam(name = "postId")
    private int postId;
    @Excel(name = "岗位名称", width = 15.0D)
    @ApiModelProperty("岗位名称")
    @CacheParam(name = "postName")
    private String postName;
    @Excel(name = "所属院系ID", width = 15.0D)
    @ApiModelProperty("所属院系ID")
    @CacheParam(name = "falId")
    private int falId;
    @Excel(name = "所属专业", width = 15.0D)
    @ApiModelProperty("所属专业")
    @CacheParam(name = "specId")
    private int specId;
    @Excel(name = "所属年级", width = 15.0D)
    @ApiModelProperty("所属年级")
    @CacheParam(name = "gradeId")
    private int gradeId;
    @Excel(name = "班级ID", width = 15.0D)
    @ApiModelProperty("班级ID")
    @CacheParam(name = "bjId")
    private int bjId;
    @Excel(name = "实习企业", width = 15.0D)
    @ApiModelProperty("实习企业")
    @CacheParam(name = "cpId")
    private int cpId;
    @Excel(name = "企业名称", width = 15.0D)
    @ApiModelProperty("企业名称")
    @CacheParam(name = "cpName")
    private String cpName;
    @Excel(name = "开始时间", width = 15.0D)
    @ApiModelProperty("开始时间")
    @CacheParam(name = "startTime")
    private long startTime;
    @Excel(name = "结束时间", width = 15.0D)
    @ApiModelProperty("结束时间")
    @CacheParam(name = "endTime")
    private long endTime;
    @Excel(name = "企业教师ID", width = 15.0D)
    @ApiModelProperty("企业教师ID")
    @CacheParam(name = "cteacherUserId")
    private int cteacherUserId;
    @Excel(name = "申请状态", width = 15.0D)
    @ApiModelProperty("申请状态")
    @CacheParam(name = "status")
    private int status;
    @Excel(name = "实习学生ID", width = 15.0D)
    @ApiModelProperty("实习学生ID")
    @CacheParam(name = "stuUserId")
    private int stuUserId;
    @Excel(name = "学号对应用户名", width = 15.0D)
    @ApiModelProperty("学号对应用户名")
    @CacheParam(name = "xh")
    private String xh;
    @Excel(name = "身份证号", width = 15.0D)
    @ApiModelProperty("身份证号")
    @CacheParam(name = "sfzh")
    private String sfzh;
    @Excel(name = "学生姓名", width = 15.0D)
    @ApiModelProperty("学生姓名")
    @CacheParam(name = "xm")
    private String xm;
    @Excel(name = "系统ID", width = 15.0D)
    @ApiModelProperty("系统ID")
    @CacheParam(name = "terminalId")
    private int terminalId;
    @Excel(name = "申请时间", width = 15.0D)
    @ApiModelProperty("申请时间")
    @CacheParam(name = "applyTime")
    private long applyTime;
    @Excel(name = "更新时间", width = 15.0D)
    @ApiModelProperty("更新时间")
    @CacheParam(name = "updateTime")
    private long updateTime;
    @Excel(name = "不通过的原因", width = 15.0D)
    @ApiModelProperty("不通过的原因")
    @CacheParam(name = "reason")
    private String reason;
    @Excel(name = "实习期间住址", width = 15.0D)
    @ApiModelProperty("标实习期间住址")
    @CacheParam(name = "address")
    private String address;
    @Excel(name = "是否是变更订单", width = 15.0D)
    @ApiModelProperty("是否是变更订单")
    @CacheParam(name = "isChange")
    private int isChange;

}
